home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Freeware / EvenMore / Docs / History.doc < prev   
Encoding:
Text File  |  2002-03-13  |  61.2 KB  |  1,138 lines

  1. =======
  2. HISTORY
  3. =======
  4.  
  5.  -------------------------------------------------------------------------------
  6.  0.59
  7.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  8.  
  9.  o Removed messy filetyping code. Created a plugin which allows filetyping,
  10.    which can be easily changed using a textfile.
  11.  o Created basic HTML2Text plugin.
  12.  o Created a Linux manual to text conversion plugin for viewing .man files.
  13.  o Updated all the plugins with the ability to specify a memory area to be
  14.    allocated if the new file we are creating is larger than the original.
  15.    This may be necessary for Troff files. Old plugins will not work with this
  16.    new exe.
  17.  o Thanks to Raul Silva for the português catalog!
  18.  o Fixed a silly bug which stopped the Palette being saved properly on custom
  19.    screens.
  20.  o Updated HTML plugin with a few new commands, SCRIPT, STYLE, etc.
  21.  o Created an Email plugin. Will read emails saved by Outlook express (with the
  22.    .eml extension). Have yet to test an Amiga email. Works well, and will
  23.    convert the HTML part of the email if available otherwise just text.
  24.  o Adjusted the email plugin, should now open emails from YAM/Outlook Express
  25.    or hopefully anything in mime format.
  26.  o Wrote a FinalCopy/FinalWriter conversion plugin.
  27.  o Russian catalog has been created thanks to Vitaliy Chepeleff.
  28.  o Fixed a stupid bug where if you tried to launch EvenMore with a file in the
  29.    current directory, an EvenMore already open would not pick up the file path.
  30.  o Created a basic ProWrite conversion plugin.
  31.  o Added a new status bar keyword, %pl will give the type of file being viewed
  32.    by the plugins.
  33.  o Created a basic depth gadget for the window in the borderless window.
  34.  o Completely reworked GUI pen settings from the ground up. You can now specify
  35.    colours for each of the individual parts of the window using sliders in the
  36.    GUI/Border page in the preferences, and these will automatically get their
  37.    own shades of that colour for any bevelled edges. Also this means no wrong
  38.    colours when switching screens too :).
  39.  o You can now double-click on a result in the listview from the search function
  40.    and EvenMore will load that file and scroll to the row it was found on.
  41.  o Hopefully fixed a nasty enforcer hit in the freeing of some gadgets (which
  42.    were already freed) when the window closed. Thanks to Alfred Faust for
  43.    reporting it :).
  44.  o Thanks also to Alfred for creating a deutsch catalog for EvenMore! And he has
  45.    included a handy script and template files for anyone wishing to compile
  46.    catalogs of their own1 :)
  47.  o EvenMore wouldn't make screen pens for custom screens sharable, so it wasn't
  48.    able to allocate any! Also removed custom palette settings as hopefully
  49.    we won't need them anymore.
  50.  o You can now simply click the left mouse button and drag to hilight text!
  51.  o Added 2 new icon sets, program and doc icons courtesy of Raul Silva.
  52.  o Released the source of the plugins on the webpage.
  53.  o As soon as you hilight text, it will be copied to the clipboard.
  54.  o Scroller gadgets should now work more accurately (scrolling by 1 line in a
  55.    10000 lines document, or a percentage with anything over that)
  56.  o Improved MSWord file recognition slightly, and wrote a basic MacWord plugin.
  57.    Should load MacWord 4,5,6,2001 files.
  58.  o Rewrote the Troff plugin, works better now but not perfect.
  59.  o MSWord plugin should find the start of text better now (wouldn't load an XP
  60.    file)
  61.  o Wrote a basic Generic text plugin. If none of the other plugins can define
  62.    the filetype, and there is binary text in it, this plugin will strip every
  63.    line ending with a CR or LF and display it. This is a last resort plugin,
  64.    so it may or may not work depending on the file content.
  65.  o EvenMore will now support the new icon.library v44 for NewIcon and GlowIcons.
  66.  o Created a new Wordwrap plugin. If no other plugins have been used, this
  67.    plugin will wordwrap the text to 80 chars if any lines go beyond that.
  68.    I also have sped up the plugin selection a bit.
  69.  o The icons will be reloaded every time you switch screens. This will remap
  70.    any newicons/glowicons to their true colours.
  71.  o Rewritten the way icons are handled. This will require icon.library v44.
  72.    Icons will also now be transparent for newicons and glowicons. Icons also
  73.    only redraw if they get trashed.
  74.  o Wrote a new AmigaWriter plugin.
  75.  o Optmised gadget help bubbles and icon imagery to use GadgetHelp instead of
  76.    checking to see if the user clicked in a certain area.
  77.  
  78.  -------------------------------------------------------------------------------
  79.  0.58
  80.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  81.  
  82.  o Added borderless window option to Window page in GUI.
  83.  o Added a snazzy 3d title to the window when it is borderless.
  84.    Also added a 3d sizing bit to the corner where the size gadget
  85.    is. Looks neat.
  86.  o Now supports NewIcons directly!
  87.  o Uses titlebar.image class for the iconify gadget, so now the iconify gadget
  88.    will be standardized to look like all your other system gadgets! Thanks to
  89.    Massimo Tantignone for the code.
  90.  o Converted my Amiga Guide 2 Text PROC into a plugin, which is loaded
  91.    externally. Hopefully I will be able to have a preference page for plugins,
  92.    and people will be able to write their own plugins for EvenMore!
  93.  o Removed clunky icon gadget preferences. Just have a string gadget for the
  94.    directory for icons to use now. You will need to reconfigure your settings.
  95.  o Added a new plugins page in the info window, which will display information
  96.    about all plugins loaded.
  97.  o Possibly fixed a long standing bug in the quickload requester. Was cleaning
  98.    the GUI with an invalid pointer.
  99.  o Was doing something silly. Running the plugins after I had set the amount
  100.    of lines in the text, so if your plugin created a file with extra lines,
  101.    it could crash.
  102.  o Wrote a word wrapping plugin. With this installed, all text will
  103.    automatically be wrapped at 80 characters. This helps loads with Amiga guide
  104.    converted texts, which can be quite long! Still need to think about whether
  105.    to check for ANSI code text/TAB text in wrapping?
  106.  o Windows now centre on main EvenMore window.
  107.  o The Guide2Text plugin will now wordwrap if it picks up a @wordwrap or
  108.    @smartwrap command in the AmigaGuide file.
  109.  o Guide2Text only picked up formatting codes in lower case. Fixed. Also tidied
  110.    up wrapping a bit. Now prints one \ if there are two.
  111.  o Made a few improvements to the look of the bordless window option if you have
  112.    a border width set of zero.
  113.  o Added another border setting in the GUI for the window when it is borderless.
  114.  o Tidied up some part of the prefs file, and added an option for a 3d window
  115.    title when the window is borderless. Fixed space borderless window title
  116.    takes up.
  117.  o Crashed when you tried to load files close to 8 meg and scroll through them.
  118.    This was because the line numbers were bigger than 16bit. There was also a
  119.    problem with the scroll bars as they can only handle 16bit numbers too, I am
  120.    still working on this one.
  121.  o Added the border style Smooth bevel hollow.
  122.  o Added a verticle scroller bar to the window for scrolling when the window is
  123.    borderless.
  124.  o Added mutliple copies check box in the App item prefs to allow you if you
  125.    wish, to open multiple copies of EvenMore, otherwise, files will be passed
  126.    on to the open copy.
  127.  o Refixed the file string gadget to use customer borders.
  128.  o Got rid of word wrapping plugin, it was half finished anyway, and complicated
  129.    if you had to deal with ANSI formatting along with it.
  130.  o Created MSWord2Text plugin. This will load standard MSWord 8 documents, and
  131.    do a bit of text conversion. Work in progress on this, but it is functional.
  132.  o MSWord2text now supports MSWord 8 (2000) and MSWord 6 (95).
  133.  o FINALLY! Worked out how to have multiple plugins without hard coding them
  134.    into the main program. You can now write your own plugins for EvenMore!
  135.  o EvenMore crashed if your last line didn't have a CR or LF.
  136.  o Created WordWorth2Text plugin (tested on version 3.1se).
  137.  
  138.  -------------------------------------------------------------------------------
  139.  0.57
  140.  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  141.  
  142.  o Redrew MagicWB transparent icons on my new Amiga Forever set up!
  143.  o Now the gadget positioning will take into consideration the style border
  144.    widths.
  145.  o Added 3d division bars between the groups of buttons.
  146.  o Changed settings file. Changed the way pens are stored and saved.
  147.  o AsyncIO file loading seemed to be causing WinUAE real headaches. Temporarily
  148.    removed. Everyone should have real fast harddrives by now anyway.
  149.  o Automatically converts AmigaGuide files to normal text!
  150.  o This has been a real struggle but I have managed it. Support for ANSI escape
  151.    code sequences. You can now load full colour text into EvenMore!. The
  152.    horizontal scrolling on this was a bit of a nightmare but it seems to be
  153.    working (Check out the help text in English). Amiga Guide links will also
  154.    now be printed in white (by converting the text to ANSI, to be compatible
  155.    with other ANSI supporting viewers.
  156.  o Yikes! Once I had figured out the bugs in the scrolling with ANSI text,
  157.    the bugs in the TAB handling disappeared! EvenMore now supports TAB chars
  158.    properly!
  159.  o Now uses progress bar to show position in file. Amend your info bar string to
  160.    remove percentage.
  161.  
  162.  -------------------------------------------------------------------------------
  163.  0.56
  164.  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  165.  
  166.  o Moved EvenMore website to www.evenmore.co.uk. Hurrah!!!
  167.  o Drew MagicWB transparent (sort of) icons for main window
  168.  o Now the gadget offset setting will take into consideration
  169.    the width of the border for the gadget area, so it won't get
  170.    trashed, but you can still set the gadget offset.
  171.  o Added 3d spacer lines in between groups of buttons.
  172.  
  173.  .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oO
  174.  
  175.  o Version 0.56 was lost on my old Amiga HD. Thankfully I didn't make too many
  176.    alterations. Now I have my new Amiga Forever on my PC, which makes my A3000
  177.    amazingly fast. I am still working, so I won't have hardly any time to spend
  178.    programming, but I still would like to someday continue working on EvenMore.
  179.  
  180.  -------------------------------------------------------------------------------
  181.  0.55
  182.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  183.  
  184.  o Forced (Ugh!) to move the EvenMore website. Sorry :/
  185.  o Added a status gadget to the recursive search to show which file is being
  186.    searched.
  187.  o The recursive search list will move to view new files added.
  188.  o Added file string gadget to the main window, allowing you to type in the
  189.    name of a file to load.
  190.  o Now supports wheel mice thanks to the NewMouse driver. Added setting to
  191.    change the amount scrolled when using the wheel mouse.
  192.  o No longer raises an exception if XPK examination of a file fails, instead
  193.    the file is just loaded as a normal file, as an exception would be raised if
  194.    the file was empty.
  195.  o Fixed a bug which caused the Close file menu item not to work properly.
  196.  o GUI should now redraw faster, and now you can have a different style for
  197.    each border in the window! Also modified the preference file to save these
  198.    settings.
  199.  o Settings window should now open larger than the minimum size, saving you
  200.    waiting while the GUI redraws on resize. Thanks to Jody Tierney for the help.
  201.  o Vastly improved responsiveness of the filetypes editor. You don't need to
  202.    re-type each filetype when you want to change it, just select it, and edit
  203.    the strings.
  204.  o Vastly improved the way each line of text is parsed and written to the
  205.    window. As a result, hilighted words can be printed properly instead of just
  206.    drawing a box, complementing the pens. Hilighted word will stay hilighted
  207.    even when you scroll them out of view and back. Scrolling is now faster as a
  208.    result.
  209.  o Still working on parsing tabs correctly, but not working properly yet, but I
  210.    have decided to upload what I have done so far, since it is the last day of
  211.    the century (new millenium doesn't begin until 2001. No year zero!)
  212.  o When you open a new or old file, the EvenMore screen will now pop to the
  213.    front.
  214.  o Enhanced look of Settings GUI.
  215.  o Fixed a bug in the settings listviews, which sometimes caused it to crash.
  216.  
  217.  -------------------------------------------------------------------------------
  218.  0.54
  219.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  220.  
  221.  o Thanks to Jerome Chesnot for translating the locale into French.
  222.  o SHIFT + LMB will now mark/clear text. Marked text is now high-lighted.
  223.  o Each file can now have its own marked text.
  224.  o Fixed one Enforcer hit when rendering the GUI on startup.
  225.  o You will now get a warning requester if an older version of the preferences
  226.    has been found.
  227.  o Added 'Select icon set' button for quickly configuring all the icons.
  228.  o Now 'No file open' will be displayed in the information/file window when no
  229.    file is open. 'Getting file statistics' message now displayed in file window.
  230.  o Now the search function will allow you to recursively search through files
  231.    and directories for the search string.
  232.  o Changed my email address (chris_planb@nireland.com).
  233.  
  234.  -------------------------------------------------------------------------------
  235.  0.53
  236.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  237.  
  238.  o Added Mark text menu to the view menu. The Line subitem will mark the first
  239.    line in the window. Selecting Line a second time will mark the last line in
  240.    the window. RAMIGA C will copy the marked text to the clipboard.
  241.  o If any text has been marked, the printer will print only this text,
  242.    otherwise the whole document will be printed.
  243.  o If there were no files loaded, the help title text would not display and the
  244.    maximum window rows and columns would not be calculated.
  245.  o Accidentally cleared 1 row and column of pixels too many on redraw when no
  246.    file is viewed in the window.
  247.  o The left border would be trashed when you scrolled past the length of a line.
  248.  o Changed preference file. ARRAYs no longer need to be converted to STRINGs
  249.    and back again.
  250.  o Hacked EasyGUI to allow me to select whether a listview should be able to
  251.    resize horizontally, to fix the problem with the preferences listview.
  252.  o Reduced executable size by 500 bytes splitting appiconpos settings, and
  253.    removing the window dimension preferences.
  254.  o Hacked EasyGUI to allow me to use keys other than letters for gadgets. Now
  255.    ENTER will Ok most windows and ESC will close them.
  256.  o Pressing F will now bring up the search window, S will bring up the screens
  257.    window, G will bring up the Go to line window and Q will bring up the
  258.    quickload list.
  259.  o Search and Go to line, etc strings now activated on window opening. Thanks
  260.    to John Nelson for the help.
  261.  o Hacked EasyGUI to find the longest string in my preference listview to work
  262.    out how wide to make it, so it will work with all fonts.
  263.  o Went back to copying WB palette as default palette. This also allows
  264.    VisualPrefs to change our titlebar colours, yay!
  265.  o Fixed bug where if EvenMore was iconified and you tried to make it load new
  266.    files by passing them on from a newly loaded EvenMore, it would forget it
  267.    was iconified, and crash.
  268.  o Removed progress window and added a new progress bar in the GUI.
  269.  o Fixed bug where if you selected no borders for the GUI, the borders would
  270.    not be cleared at all on a redraw. The width of the border edges are also now
  271.    taken into consideration during the clear, which means you won't see them
  272.    being redrawn.
  273.  o The infobar text wasn't rendered in the GUI pen settings.
  274.  o Uses ReadItem() for seperating multiple files in one string instead of my
  275.    custom procedure.
  276.  o Removed Zoom font, window positioning and text offset features, as I didn't
  277.    think they were that useful for a textviewer. Scrolling is now faster as a
  278.    result. Text offset will now be set at 3 pixels + border width.
  279.  o Thanks to Victor Gutiérrez for translating the locale and docs into Spanish.
  280.  
  281.  -------------------------------------------------------------------------------
  282.  0.52
  283.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  284.  
  285.  o If you switched between files and got the file statistics a number of times,
  286.    the statistics wouldn't reset, but kept adding up.
  287.  o The palette wouldn't change after you loaded the preferences.
  288.  o Removed the name of the current file from the appicon and appmenu.
  289.  o EvenMore config file is now a binary file.
  290.  o Fixed two bugs in the Add and Copy gadgets in the Quickload window.
  291.  o Moved the text offset setting to the GUI page in the preferences.
  292.  o The first file wouldn't load from wbargs due to a small bug. Thanks to Thomas
  293.    Lorenz for telling me.
  294.  o ARexx commands are now checked using a hash table.
  295.  o Modified some ARexx commands. Removed LOADPREFS, POSWINDOW, added VIEWFILE,
  296.    CURRENTFILE, PRINT, CLOSEALL, renamed GETFULLPATH to GETFILENAME and replaced
  297.    APPIFY with ICONIFY.
  298.  o Uses ResetMenuStrip() for modifying the currently selected history menuitem
  299.    instead of removing and adding the menu again.
  300.  o Added %cf and %nf keywords to infobar for current file and number of files
  301.    open.
  302.  o Decided to remove Soft fade GUI preset.
  303.  o Recalculating the GUI should be slightly faster now I am passing rectangle
  304.    OBJECTs to procedures instead of 4 coordinates.
  305.  o Removed some redundant code in the Appicon/menu/win procedure.
  306.  o Fixed bug which caused filerequesters not to recognise directories passed on
  307.    to them instead of files, which occured due to the multiple files feature.
  308.  o Fixed several Enforcer hits. Forgot to allocate helpfile memory, accidentally
  309.    tried to StrLen() a NIL pointer and calculated the text dims of the GUI with
  310.    uninitialised variables! (Temporary fix for this one)
  311.  o If you tried to load a file named "file" from the current directory, it would
  312.    fail because of the argument keyword "FILE".
  313.  o Fixed a number of bugs which confused the helpfile with the currently open
  314.    file.
  315.  o No longer messes about with copying multiple strings into a buffer for the
  316.    helpfile. Instead it is copied in one block.
  317.  o Running EvenMore with filetype files and textfiles together in the arguments
  318.    messed up. Also optimised argument handling.
  319.  o Now the file statistics are only calculated if you go to the File page of the
  320.    information requester.
  321.  o The close file function allowed you to keep closing files even though there
  322.    were none open.
  323.  o Fixed several bugs in the catalogs.
  324.  o Now when you load a file, if EvenMore is already open (With a port name of
  325.    EvenMore.1), that EvenMore will be signalled to load the file instead.
  326.  o OPEN arexx command can now handle multiple files.
  327.  o Changed the way the icon paths are stored in the preference file to save
  328.    on the executable size. Now it would be possible with a bit extra
  329.    programming, to let the user add his own icons (for launching programs etc),
  330.    but I don't think this would be useful for EvenMore.
  331.  o Scrolling, searching and getting the file stats should be faster now I am
  332.    keeping a list of the length of each line instead of having to find it out
  333.    when I want to parse a line.
  334.  o Default document settings now support multiple files.
  335.  o You can now use the cursor keys to scroll up and down the screen and
  336.    quickload listviews.
  337.  
  338.  -------------------------------------------------------------------------------
  339.  0.51
  340.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  341.  
  342.  o Renamed QUITREQUESTER keyword to CONFIRMQUIT.
  343.  o Now the XPK pack method list will be taken from the XPK library, instead of
  344.    having to be maintained by hand. Thanks to Frank Weber for the help.
  345.  o Made Compression listview a standard listview instead of dclistview to save
  346.    bytes.
  347.  o Wrote evenlha.rexx script for viewing the contents of lha files in EvenMore.
  348.  o Added iconify gadget to the main window. Thanks to Piotr Gapiïski for the
  349.    source.
  350.  o Now the gadgetlist will only be refreshed after all the gadgets have been
  351.    added to the window instead of refreshing it after each gadget is added.
  352.  o Now the appicon only needs to be read from the disk once (again :).
  353.  o EvenMore now supports locale.
  354.  o There was a small bug in the XPK file loading which would try to free the XPK
  355.    structure twice. I hope this is fixed now.
  356.  o Set up an EvenMore webpage. Check out www.real-ireland.com/evenmore/.
  357.  o A maximum of 1000 files can now be stored in memory. You can switch between
  358.    files in memory using the History menu, you can close files in memory, and
  359.    you can also load multiple files into memory using arguments or the
  360.    appicon/menu/window :). Removed Open new feature, since now every file will
  361.    be opened as a new file.
  362.  o History menu now has toggle images.
  363.  o Removed GETFILENAME and GETPATHNAME ARexx commands, and removed filename
  364.    keyword from Info bar.
  365.  o Remembers the position in the document for each file in memory.
  366.  o Fixed bug were if you tried to load more than one file in the arguments using
  367.    the filetypes only the first one would load.
  368.  o The Goto requesters will now close after you hit return. If the value you
  369.    enter is outside the minimum or maximum,the screen will beep.
  370.  o CTRL + Up/Down will now cycle through files in memory.
  371.  o Decided to remove search movement and notification preferences.
  372.  o Merged search and printer checkmark functions together.
  373.  o Optimised the help function. Now due to the multiple files enhancement, there
  374.    doesn't need to be a backup made of the current file positions, etc every
  375.    time you toggle HELP.
  376.  o Merged many gadget functions of the settings GUI, etc, together.
  377.  o Fixed bug which would cause a pattern search to view the end of the line.
  378.  o 256 colours can now be saved in the screen palette.
  379.  o Added Close all files menu item to the Project menu.
  380.  o Fixed bug which would cause the filetypes to fail to open a file because of
  381.    PROGDIR: assign. Now EvenMore expands the path of the file before it checks
  382.    the filetypes. Also fixed the bug which would cause the same problem with the
  383.    editor and arexx functions.
  384.  
  385.  -------------------------------------------------------------------------------
  386.  0.50
  387.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  388.  
  389.  o Renamed CONFIGFILE tooltype to PREFS.
  390.  o Renamed Load to Open throughout all the preferences, etc, so I could make the
  391.    P key print, and the L key find the last match.
  392.  o XPK compression now supported in file loading.
  393.  o Wrote XPK compression when saving the file.
  394.  o Added preferences to the File page of the preference GUI for setting the
  395.    XPK pack mode and efficiency when saving XPK files.
  396.  o The progress window will now let you know if it is loading an XPK file.
  397.  o Added a progress window for saving the file.
  398.  o Moved XPK preferences to the new Compression preference page.
  399.  o Added XPKPACKERS argument and preferences for having a list of XPK packers
  400.    available.
  401.  o Removed Copy, Up and Down gadgets from the Filetype page, as they are not
  402.    necessary for that.
  403.  o Drew preference icons and added gadget for changing the settings.
  404.  o Replaced Add and Remove buttons in the Compression and File pages of the
  405.    preference GUI with + and - buttons.
  406.  o Merged RECESSBORDERS and LIGHTBORDERS keywords into BORDEROPTIONS keyword.
  407.  o Renamed all PRINTER#? keywords to PRINT#?.
  408.  o Added a History menu with a list of all the recent files loaded. Thanks to
  409.    Ali Graham for the help.
  410.  o Tidied up help file loading/unloading. Now the help buffer only needs to be
  411.    parsed once, and from then on, the pointers to the help linelist and document
  412.    linelist, etc are exchanged.
  413.  o Moved font preferences into the Text preference page.
  414.  o Removed the buttons in the Text preference page for selecting the system or
  415.    screen font, as they weren't that useful.
  416.  o Wrote preferences for using the Asl filerequester instead of ReqTools.
  417.  o Deleted the text version of the docs, as it is becoming too time consuming to
  418.    maintain both that and the guide file.
  419.  o Now the last position of the Asl filerequester will be saved in the
  420.    preference file.
  421.  o The Shell window should now get a close gadget.
  422.  
  423.  -------------------------------------------------------------------------------
  424.  0.49
  425.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  426.  
  427.  o Decided to switch next and last search gadgets, as it makes more sense the
  428.    other way around.
  429.  o Touched up Standard icons to make them look more like the MagicWB icons.
  430.  o Improved EvenMore guide documentation with links for menu items.
  431.  o Added a Print menu item and the ability to print the file.
  432.  o Drew the Print icons and added a Print gadget.
  433.  o Added a little printer image to the print requester.
  434.  o Now the top and bottom print margins will start at 0, and end at the number
  435.    of lines in the document, so every page gets filled.
  436.  o Added a Printer page to the preference GUI, and added preferences to change
  437.    the printer margins.
  438.  o Hopefully fixed a bug in searching, where if you searched backwards at the
  439.    start of the file, it would go on past the beginning of the file.
  440.  o Added the preference PRINTERTYPEFACE, in which you can select whether you
  441.    want the printed text to be bold, italic, proportional or nlq.
  442.  o Added preferences for print pitch, quality and spacing.
  443.  o EasyGUI resize bug fixed thanks to Ali Graham for telling me about it.
  444.  o Renamed the SEARCHNOTIFY preference to SEARCHOPTIONS, and OR'd the case
  445.    sensitive, pattern and word options into it.
  446.  o Now the icons will always be read after the window opens, and not before,
  447.    like when you load the preferences, etc.
  448.  o Fixed bug in the install script, which when updating, would copy the drawer
  449.    icons into the icon directories.
  450.  o Renamed PRINTERTYPEFACE to PRINTEROPTIONS and added preferences for formfeed
  451.    at the end of a print.
  452.  o Decided to remove all the preferences from the icon except the CONFIGFILE
  453.    preference. As a result I reduced the executable by 4k.
  454.  o Decided to make the titlebar text the full path of the file.
  455.  o Now uses WA_AUTOADJUST instead of own routine, as the window will now resize
  456.    if it is too small anyway.
  457.  o Removed PRINTERQUALITY preference. I think it is the same as NLQ.
  458.  o Added preference to do a reset before starting printing.
  459.  o Fixed bug where the scroll gadgets would scroll to the wrong position after a
  460.    search.
  461.  
  462.  -------------------------------------------------------------------------------
  463.  0.48
  464.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  465.  
  466.  o Added preferences for changing the window title format.
  467.  o Fixed bug where the progress window would crash if there was only one line in
  468.    the file.
  469.  o Totally reprogrammed text printing routines.
  470.  o Added an information bar at the top of the window, and moved the information
  471.    from the title bar into it.
  472.  o Reprogrammed GUI drawing to use special E functions, and not the standard
  473.    system functions.
  474.  o Now the window title will just be the filename.
  475.  o The window title will now change for viewing the help text.
  476.  o Fixed bug were if an exception was raised in the main procedure, the window
  477.    and screen wouldn't close.
  478.  o Fixed bug were the line height wouldn't update after you changed the leading
  479.    preference.
  480.  o Fixed bug in which after you used the arexx port to move to a line, would
  481.    scroll back again when you selected the window.
  482.  o Attached the information bar onto the text area, and put a bevel box around
  483.    it (Uses same settings as text area).
  484.  o Now hilights words during searching.
  485.  o Searches will now look for more than one occurance of a string on one line.
  486.  o Fixed a stupid bug in which the palette wouldn't save the current custom
  487.    screen colours. Also, the palette will no longer be taken off other screens
  488.    and used for the custom screen when you change screens.
  489.  o Now will only scroll if necessary while searching.
  490.  o Now the whole line will get hilighted when you search for a pattern.
  491.  o Fixed bug in which the occurance search would miss an occurance of a string
  492.    if one occurance shares a letter with another, eg. ' - ' and ' - - '.
  493.    The second example will now be seen as two occurances.
  494.  o The GETWINDIM arexx command didn't seem to do what it was supposed to do.
  495.    But I removed it anyway, as it wasn't that useful.
  496.  o Now there is only 1 text offset variable, which will be used for all sides
  497.    of the window.
  498.  o Drew the quickload icons, and added a quickload gadget and preferences.
  499.  o Fixed a bug in which the default icons directory was set wrong.
  500.  o The file requester titles are now a little more descriptive.
  501.  o Tidied up GUI redrawing so the information bar doesn't clear anymore.
  502.  
  503.  -------------------------------------------------------------------------------
  504.  0.47
  505.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  506.  
  507.  o Forgot to reopen window when the scroller preferences were changed.
  508.  o Will no longer reopen icons for the gadgets when you change the screenmode
  509.    settings, unless you change the gadget icons preferences.
  510.  o Split filetype string in preferences into Pattern and Command strings.
  511.  o Saved some bytes by turning the preference page listview from a dclistview
  512.    into a standard listview.
  513.  o Forgot to recalculate gadget height whenever initiating gadgets again.
  514.  o Sped up parsing lines slightly.
  515.  o Number of words in the file are now counted correctly.
  516.  o Now when the progress window is counting lines, in the occurance search, and
  517.    file statistics, it will update in 20 steps to save processing power.
  518.  o Created small images for the search and quit requesters.
  519.  o Fixed stupid bug while searching, which would try to allocate a string 0
  520.    characters long.
  521.  o Error requesters now use EasyRequestArgs() instead of ReqTools so they will
  522.    open even if the ReqTools library doesn't open.
  523.  o Added load preferences gadget to the preference GUI.
  524.  o Created an EasyGUI number requester to match all the other requesters.
  525.  o Moved the text requester and number requester to a seperate module.
  526.  o Added a small image for the Go to line, page and percent requesters.
  527.  o Touched up other images.
  528.  o Added an image to the search requester.
  529.  o Worked out what was stopping my nice error requesters from opening, so
  530.    hopefully now when an error occurs, a window will open up telling what went
  531.    wrong with a nice image in it. Nice.
  532.  o Fixed bug in the Paths page of the preference in which the file requesters
  533.    would not work. But the other bug in which they won't accept a path instead
  534.    of a filename still exists.
  535.  o Added a menu item for opening a shell on the EvenMore window/screen.
  536.  o Removed some of the more ugly GUI presets.
  537.  o Help is now stored internally, instead of needing to open up a new EvenMore.
  538.  o Now pressing help while viewing the help will bring you back to the file.
  539.  o The progress window will now update for parsing the lines.
  540.  o Added progress windows for parsing the help, and for when you toggle back
  541.    to the file.
  542.  o Now the progress window will update less when loading a file, so it doesn't
  543.    use up a lot of processing power.
  544.  o Removed the need to reparse the buffer when toggling back to the file from
  545.    the help text.
  546.  o Will now remeber the position in the document you were at after toggling
  547.    the help text.
  548.  o Now you cannot get file statistics on the help file, but the statistics from
  549.    the file you loaded will be kept intact.
  550.  o Removed the need to parse the lines when toggling help off, as the list of
  551.    line pointers is now backed up.
  552.  o Added the Smooth ridge border type.
  553.  o Reprogrammed progress window look, to fix a few bugs.
  554.  o Now the EvenMore window will open before the gadgets are read, which makes it
  555.    appear to load quicker, and lets the user know things are happening.
  556.  o Improved EvenMore guide documentation.
  557.  
  558.  -------------------------------------------------------------------------------
  559.  0.46
  560.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  561.  
  562.  o Freed a few hundred bytes by replacing some dclistviews which didn't need to
  563.    be dclistviews with the standard listview type.
  564.  o Forgot to free a dclistview when closing the preference GUI.
  565.  o Merged FILLBORDERS and SHADEPENS keywords into GUIPENS in the preferences.
  566.  o Touched up MWB icons and dockicon.
  567.  o Sped up searches slightly.
  568.  o Moved appicon, appmenu and appwindow code into a seperate module.
  569.  o Wrote Installer script.
  570.  o Now you can set the text and background text pens.
  571.  o Added Stripe dither fill preference.
  572.  o Made Install or Update choice for installation script.
  573.  o Changed tooltype ON and OFF keywords to their equivalent values.
  574.  o ARexx port now works.
  575.  o Thanks to Per Reidar Verlo for the Norwegian Install script translation.
  576.  o Wrote some silly ARexx scripts.
  577.  o Will now stay appified until a file is loaded, or the appitem is selected,
  578.    or the program quits.
  579.  o Changes all tabs to a single space character as a temporary fix. Tell me how
  580.    to parse and print tabs properly, in scrolling etc.
  581.  o Fixed possible bug, in which some ReqTools requesters would appear on the
  582.    pubscreen instead of the EvenMore screen.
  583.  o ReqTools requesters will now share the IDCMP port of the main window.
  584.  o SMARTREFRESH was mysteriously eating around 50 bytes every time the window
  585.    resized. Now uses NOCAREREFRESH.
  586.  o Removed ability to execute ARexx scripts from the Execute window, due to
  587.    restrictions in rexxer().
  588.  o Fixed bug which caused numeric keypad not to work.
  589.  o Touched up Standard gadget icons.
  590.  o Added a snapshot of what EvenMore looks like in the archive.
  591.  o Now the window will not reopen after closing the preference window unless
  592.    you change the screenmode settings.
  593.  
  594.  -------------------------------------------------------------------------------
  595.  0.45
  596.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  597.  
  598.  o Optmised icon gadget routine.
  599.  o Now the gaget icon filerequester will automatically be set '#?.info' as the
  600.    pattern.
  601.  o Fixed bug in which loading a new file in a new EvenMore would fail if there
  602.    were spaces in the path of EvenMore.
  603.  o Fixed bug in GUI calculation, in which the text top offset would be the
  604.    gadget border width and not the border width when the gadget position was
  605.    at the bottom. And also optmised a few calculations.
  606.  o Oops! I was running a patch to turn all my windows into SMARTREFRESH windows
  607.    and didn't realize EvenMore was running on SIMPLEREFRESH, without window
  608.    refreshes, so the graphics wouldn't redraw. So it is now running on
  609.    SMARTREFRESH. I refuse to believe nobody noticed this.
  610.  o Occurance search now has a progress bar.
  611.  o Will no longer search for a blank string.
  612.  o Now saves icons as .info in the preferences, as I made the icon gadget MODULE
  613.    accept .info extensions.
  614.  o Will now get the default WBTOOL icon if opening an icon fails.
  615.  o Tidied up exception handling.
  616.  o Decided finally to scrap my attempts to sort similar variables into OBJECTs,
  617.    and only use OBJECTs when useful or necessary. Things should go faster now,
  618.    and I wacked 4k off the code! :/
  619.  o No longer clears LF or CR to NIL in the file buffer, but can print text and
  620.    search the buffer without using strings.
  621.  o It seems the exception for opening a file failing was missing.
  622.  o Added Save file menu item for saving the file.
  623.  o Wrote preferences and GUI preferences and added a gadget for saving the file.
  624.  o Removed file statistics preferences. Now the file statistics will be
  625.    calculated when you open the Information window.
  626.  o Drew the lovely EvenMore MWB dockicon.
  627.  o Added Smooth bevel to GUI preferences.
  628.  o Removed Choose pen gadgets from the GUI page of the preferences, and replaced
  629.    it with a listview of pens. Click on an item and a palette requester will
  630.    appear.
  631.  o Enhanced the Smooth bevel look. Added the SHADEPENS preference which will
  632.    be the light and dark pens used in the bevel, instead of dithering the pen.
  633.  o Added preferences for light borders, in which the light and dark pens are
  634.    use to draw the bevel borders instead of black and white.
  635.  o Now the Box border type will be white, and black when recessed. You can also
  636.    now use the Light option too, to change it to greys.
  637.  o The Smooth bevel border type can now be made lighter.
  638.  o Added the Embossed border type.
  639.  o Moved the settings from ENV: to the program directory, and added the menu
  640.    items 'Load settings from default', 'Save as...' and 'Save settings as
  641.    defaults'. Also change the preference GUI to have the buttons Save and Save
  642.    as...
  643.  o Hopefully fixed the unkown error exception handling.
  644.  o Added Show GUI button to the GUI preferences page so you can see the results
  645.    of the changes you are making to the GUI.
  646.  o Now checks for the mouse 'click and drag' in the actual text area, instead of
  647.    checking to see if the button was pressed on the text, which if there were
  648.    less lines of text than the window height, could become confusing, as it
  649.    would not scroll.
  650.  
  651.  -------------------------------------------------------------------------------
  652.  0.44
  653.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  654.  
  655.  o Replaced some WHILE loops with FOR loops, which may speed them up slightly.
  656.  o Tidied up a few Move()'s in scrolling.
  657.  o Hopefully speeded things up slightly by checking whether we need to scroll
  658.    before calling the procedures to scroll during IDCMP_INTUITICKS.
  659.  o Optimised border drawing routine.
  660.  o Added Double bevel and Double bevel recess borders to GUI.
  661.  o Tidied up window locking.
  662.  o Replaced text and string gadgets with icons for gadgets.
  663.  o Drew those awful looking icons for the gadgets.
  664.  o Wrote preferences for selecting which icons you want for each gadget.
  665.  o Wrote Gadgets page in preference window for selecting the icons for the
  666.    gadgets, and moved the gadget position preference from the GUI page to this
  667.    page.
  668.  o Removed one of the gadget rows, and moved the search gadgets onto one row, as
  669.    the gadgets now take up far less space.
  670.  o Removed the ability to change the preferences from ARexx. It's not really that
  671.    useful, and wastes a lot of bytes.
  672.  o Now keywords in the preferences need to begin at the first character
  673.    otherwise they won't be recognised, to avoid keyword confusion, eg
  674.    LOADICON and RELOADICON would be confused.
  675.  o Fixed bug were quickload and filetype list couldn't handle huge file paths.
  676.  o Renamed border types to more understandable names, and added Wide ridge type
  677.    to preferences.
  678.  o Split border settings into type and recess settings, with the RECESSBORDERS
  679.    keyword.
  680.  o Reorganised preference GUI.
  681.  o Seperated history of EvenMore into this file, and removed great chunks of the
  682.    documents about the preference file help. You shouldn't need to edit the
  683.    preference file manually anyway, but it is pretty self explanitory.
  684.  o Decided to replace ON and OFF keywords in the preference file with their
  685.    numerical equivalents, to save bytes.
  686.  o You can now select the fill pens from a palette requester.
  687.  o Pressing S will now bring up the search window.
  688.  o You can now save some colours of the palette using the CUSTOMPALETTE keyword.
  689.  o Added Palette button to the Screen page of the preferences.
  690.  o Fixed stupid bug which would cause EasyGUI to freeze before opening a window
  691.    on various compilations.
  692.  o Drew those lovely MWB icons. All my own work :). (Except the eye in the
  693.    search icons).
  694.  o Merged the gadget and text offsets and border types into two keywords,
  695.    BORDERTYPES and BORDEROFFSETS.
  696.  o Now saves the preference file formatted.
  697.  o Sorted out the prefernce file loading into its proper order.
  698.  
  699.  -------------------------------------------------------------------------------
  700.  0.43
  701.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  702.  
  703.  o Added gadget help bubbles. Just leave the mouse positioned over a gadget, and
  704.    a help bubble appears. Thanks to Will Harwood for the code. (Although I did
  705.    modify it slightly).
  706.  o Cleaned up smooth scrolling routine a bit.
  707.  o Increased maximum zoom to 200%.
  708.  o Now + and - keys will zoom in and out by 10%.
  709.  o Added percentage of zoom to the window title.
  710.  o Limited text offset maximum to 10.
  711.  o Added Soft fade and Plain look to GUI settings menu.
  712.  o Added Random look to GUI settings menu.
  713.  o You can now have a box drawn around the gadgets or text instead of a bevel
  714.    border.
  715.  o Renamed the preferences, BEVELSOFFSET to BORDERSOFFSET, BEVELTEXT to
  716.    BORDERTEXT and BEVELGADGETS to BORDERGADGETS.
  717.  o Removed some unecessary exception handling.
  718.  o Made 'failed to allocate memory' exceptions more specific about what actually
  719.    went wrong.
  720.  o Removed 'Loading...' message from window title, as it is not needed as there
  721.    is now a progress window.
  722.  o At last worked out I needed to use 32bit multiplication and division in order
  723.    to calculate the progress window percentage, instead of using a lot of
  724.    division to break it down into smaller numbers.
  725.  o Optimized some scroller gadget code.
  726.  o Now only the text and not the GUI is redrawn when zooming.
  727.  o Replaced zoom requester with a GUI with a slider, in which you can test, use
  728.    or cancel the zoom.
  729.  
  730.  -------------------------------------------------------------------------------
  731.  0.42
  732.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  733.  
  734.  o Added search requester gadget to window.
  735.  o Added preferences for quit confirmation requester.
  736.  o Added zoom percentage requester.
  737.  o Fixed horizontal scroller bug in searches.
  738.  o Added Left justify movement to search.
  739.  o Merged About and File statistics windows together.
  740.  o Bevelled progress bar.
  741.  o Replaced font string in preference GUI with a text and number gadget, and
  742.    removed font style checkmarks.
  743.  o Rearranged File page of preference GUI and search GUI.
  744.  o Now only screens of Hires and larger are selectable to ensure the GUIs will
  745.    fit on the screen.
  746.  o Replaced TRUE and FALSE with ON and OFF in preferences.
  747.  o Enhanced tab GUI plugin to look nicer. Thanks to Ralph Wermke for the EasyGUI
  748.    plugin.
  749.  o Added text gadget in preferences to display current screenmode of custom
  750.    screen. Thanks to Eric Sauvageau for the help.
  751.  o Cleaned up some illegal variable coding. (There's probably loads more)
  752.  o Fixed annoying bug where some preferences would trash. It was a stupid
  753.    mistake.
  754.  o Fixed bug in which progress bar would appear on the wrong screen.
  755.  o Fixed bug in preference loading, to do with the quit requester.
  756.  o Hopefully screenmodes with no name will now get a name given to them.
  757.  o Fixed bug where main window would fail to reappear after closed and opened
  758.    if the custom screen can't be opened.
  759.  
  760.  -------------------------------------------------------------------------------
  761.  0.41
  762.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  763.  
  764.  o Added %l keyword to editor string, etc, which will be replaced with the top
  765.    line in the window. Thanx to Sven Steiniger for the code.
  766.  o Merged WINDOWPOS, TEXTOFFSET and APPICONPOS and CUSTOMDIM preferences into
  767.    strings seperated by slashes.
  768.  o Shift Esc will now iconify.
  769.  o Removed Load new gadget. Hold Shift when you click the Load gadget to load
  770.    a new file.
  771.  o Added preferences for enabling/disabling scrollers.
  772.  o Added progress widow when loading files.
  773.  o Added Up and Down gadgets to listviews.
  774.  o Added Copy gadget to listviews.
  775.  o Fixed slight bug in gadget bevel.
  776.  o Replaced old listviews in preferences GUI with the dclistview plugin. Thanks
  777.    to Victor Ducedre for the code.
  778.  o Added keys T and B for moving to the top and bottom of the document.
  779.  o Replaced a few MX gadgets with CYCLE gadgets in the preference GUI.
  780.  o Added preferences for having only the right scroller enabled.
  781.  o Added Raised look to GUI presets.
  782.  o Added preferences for filling/dithering the gadget gap.
  783.  o Was calculating window dimensions twice on resize, and making lots of
  784.    calculations for a window move which wasn't needed. Now fixed.
  785.  o If a filename doesn't exist, the file requesters will now split the filename
  786.    into path and file strings, instead of just the path string.
  787.  o Removed the need to have the run command, by using the runback() function
  788.    by Sven Steiniger.
  789.  o Added zoom menu to settings menu.
  790.  o Added preferences for menufying on close.
  791.  o Added Add menu item to Quick load sub menu.
  792.  o Tidied up calculating the window dimensions.
  793.  o Fixed bug in the Project menu.
  794.  o Return and shift return will now search.
  795.  o Screen will now flash when search fails.
  796.  
  797.  -------------------------------------------------------------------------------
  798.  0.40
  799.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  800.  
  801.  o Minimum window size now calculated properly. If the window is too small for
  802.    the new preferences, the window will resize to make sure at least one line
  803.    and column is displayable in the window.
  804.  o Added search gadgets to the window
  805.  o Added keys F and S which activate the filename and search string gadgets.
  806.  o Added leading preferences to allow you to leave a gap between the lines.
  807.  o Removed font menu items fron Settings menu and added Font preferences to the
  808.    preferences GUI.
  809.  o Added Window GUI to the preferences GUI for editing the window positions etc.
  810.  o Added preferences for switching the gadgets around.
  811.  o Rename the Bevel preferences to GUI, and added preferences for changing the
  812.    gadgets positions (Top/top, Top/bottom, Bottom/bottom).
  813.  o Merged font name and size preferences together.
  814.  o Added preferences for the ability to pass AmigaGuide files on to an
  815.    AmigaGuide viewer.
  816.  o Fixed bug where opening a new EvenMore, opening an AmigaGuide file or opening
  817.    the editor would fail because of spaces in the name.
  818.  o Removed the AmigaGuide preferences and added the ability to configure any
  819.    filetypes you want.
  820.  o Removed quickload and filetype preferences from EvenMore icon. Use preference
  821.    file if you want these features.
  822.  o Enhanced arexx port to allow you to change a lot of preferences.
  823.  o Merged STARTICONIFIED and STARTMENUFIED preferences.
  824.  o I understand exec lists a lot better now, and cleared out a lot of code I
  825.    didn't need from the function to get the screen list.
  826.  o Added Read list button to the screen requester for updating the screen list.
  827.  o Fixed crash when unable to lock a public screen, like the TextView screen.
  828.    Will get the default public screen when this happens.
  829.  o Added preferences, requesters, etc for the ability to create a custom screen.
  830.  o Renamed Script menu to Execute menu, and added a requester that allows you
  831.    to execute command lines.
  832.  o Merged all the Execute menu items together into one GUI.
  833.  o Added File page to the preference GUI, and moved the filetypes from the Paths
  834.    page to it.
  835.  o Added preferences for turning on and off finding the file statistics while
  836.    loading.
  837.  o Removed tab gadgets from preference GUI as they take up too much space.
  838.    Replaced them with a listview.
  839.  o Added preferences for positioning the window in the top left corner of the
  840.    screen on startup, and added a menu item to do this while EvenMore is
  841.    running.
  842.  o Fixed bug in which TEXTOFFSETs were loaded in the preferences in the wrong
  843.    order.
  844.  o Added preferences for filling the gap between the window border and the
  845.    bevel offset.
  846.  o Added preferences for making the filled borders dithered.
  847.  o Added menu with a few GUI presets in it. Send me your cool presets now! :)
  848.    I think the Plastic look is the best.
  849.  
  850.  -------------------------------------------------------------------------------
  851.  0.39
  852.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  853.  
  854.  o Maximum width and height of scrolling reduced from width of window to maximum
  855.    width and height of text.
  856.  o Uses extra copy of rastport for BACKGROUND_PEN so I don't have to keep
  857.    switching back and forth.
  858.  o Added '%s' keyword for the editor string.
  859.  o Fixed bug in which search menu options would reset after the window is
  860.    reopened even if the options themselves hadn't changed.
  861.  o Added prefs for the docs file, so the EvenMore docs can be loaded when you
  862.    press the help key.
  863.  o Removed direction toggle item from search menu and added 'Find previous' item
  864.    so that you can change the search direction with less hassle.
  865.  o Go to screen listviews can now be double clicked.
  866.  o Added Next and Previous buttons to the search requester.
  867.  o Removed word, pattern and case senitivity toggle items from the search menu
  868.    and replaced the Match requester with a GUI with these functions in it.
  869.  o Removed quickload menu items and replaced them with a listview requester.
  870.  o Added Load new button to the quickload GUI.
  871.  o Removed quickload file limit from preference file, but not from icon yet.
  872.  o Added Help menu item in Project menu.
  873.  o Removed Occurance requester and added an Occurance search button into the
  874.    search GUI.
  875.  o Search requester will not disappear after you have searched for a word, or
  876.    the occurance of a word. I had to remove the smooth scrolling in searches
  877.    so that EvenMore would be able to scroll to the word while the window is
  878.    inactive.
  879.  o Removed the Find horizontal menu item and added a Find horizontal gadget
  880.    to the search GUI.
  881.  o Added preferences and a gadget to the search GUI to enable or disable the
  882.    search results requester from appearing.
  883.  o Hopefully fixed bug in which EvenMore would go into a continuous loop trying
  884.    to open the system default font if opening the system default font failed.
  885.  o Fixed bug in which the text area wasn't calculated properly due to mix up
  886.    with text offset values.
  887.  o Replaced Text offset menu items with a GUI.
  888.  o Renamed Text offset window to Window preferences and moved the smooth
  889.    scrolling and bevel border menu items into the window.
  890.  o I was using the page overlap preferences for horizontal scrolling, which
  891.    would cause problems as this is calculated according to how many lines are
  892.    in the window, and not how many columns, so I removed it from the horizontal
  893.    scrolling.
  894.  o Added Path preference GUI and menu item.
  895.  o Removed Iconify on close menu item, and added an Iconify preference GUI and
  896.    menu item.
  897.  o Merged preference GUIs into one GUI using the EasyGUI tabs plugin.
  898.  o Removed error suppression. It was silly :).
  899.  o Added Add and Remove buttons to the quick load GUI.
  900.  o Added two file requester gadgets to the path strings in the preferences.
  901.  o Added Save and Use preference gadgets to the preferences GUI.
  902.  o Added new preferences for making bevel borders recessed, adding bevel borders
  903.    around the gadgets, and setting the number of pixels between the bevel
  904.    borders, the gadgets and the window edge.
  905.  o No longer crashes when there are no lines displayable in the window.
  906.  
  907.  -------------------------------------------------------------------------------
  908.  0.38
  909.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  910.  
  911.  o Uses AsyncIO file loading for speed.
  912.  o No longer reloads icon every time you iconify.
  913.  o Added prefs and a gadget for passing the file onto a text editor.
  914.  o If the window is resized smaller than the width of all the gadgets, any
  915.    gadgets that don't fit on the end will be removed, and the string gadget will
  916.    expand to fill the gap.
  917.  o Now checks properly to see if a path is a file or drawer to work out whether
  918.    to open the file requester.
  919.  o Partly fixed bug in which the window could be opened really small.
  920.  o Added gadget and menu item for opening a new EvenMore and loading files.
  921.    You can now also select multiple files from CLI, or icons when running from
  922.    Workbench, or select multiple icons when iconified or menufied.
  923.  o Fixed bug in which program would crash if a file failed to load due to
  924.    running out of memory.
  925.  o Silly me. I had removed the clearing of the top window border thinking I
  926.    didn't need to clear it, when I did.
  927.  o Added horizontal scrolling.
  928.  o Removed proportional font support due to horizontal scrolling.
  929.  o Removed printing of line/page/percent in the window due to horizontal
  930.    scrolling.
  931.  o Added prefs and menu item for a bevel border around the text.
  932.  o Word searches now scroll horizontally to centre the word in the middle of the
  933.    window.
  934.  o Doubled the amount of quickload files.
  935.  o Added prefs and menu item for scrolling horizontally in searches.
  936.  o Renamed ARexx menu to Script menu, and added a DOS script execute menu item.
  937.  o Added font style preferences.
  938.  o A few optimizations...
  939.  o A few other things not worth mentioning...
  940.  
  941.  -------------------------------------------------------------------------------
  942.  0.37
  943.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  944.  
  945.  o Fixed stupid bug where the file would be reloaded if you switched screens
  946.    when the window opened for the first time.
  947.  o I'm really loosing it. Fixed another bug in which the window would not
  948.    remember the top left position it was at after switching screens.
  949.  o Added basic ARexx port.
  950.  o Fixed another bug. This time in the start iconified/menufied routines.
  951.  o Window now gets locked when the screen requester is open.
  952.  o Improved preference file loading again.
  953.  o Fixed bug where window would always centre on loading.
  954.  o Added the ability to save most of the preferences from the settings menu.
  955.  o Added load preferences item in the settings menu.
  956.  o Added the ability to store bookmarks.
  957.  o Added the menu item Go to page.
  958.  o Added page number printing options.
  959.  o Changed the way lines are stored in memory, so searches and things should be
  960.    a tiny bit faster.
  961.  o Added Execute script in an ARexx menu.
  962.  o Optimised the way the rexx port works.
  963.  o Added default path setting.
  964.  o Added quick load menu.
  965.  o Enhanced string and pattern finding functions.
  966.  o Added gadgets inside the window.
  967.  o Added iconify on close preferences and menu item.
  968.  o Added gadget shortcut keys.
  969.  o And a few more things not worth mentioning...
  970.  
  971.  -------------------------------------------------------------------------------
  972.  0.36
  973.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  974.  
  975.  o Can take just a path as an argument, and a requester will pop up with the
  976.    directory listing of that path displayed.
  977.  o Fixed stupid bug in which EvenMore would crash if there were no linefeeds
  978.    in a file.
  979.  o Can now be menufied into the Workbench tools menu.
  980.  o Added preferences for menufying on start-up.
  981.  o Fixed major bug in the tooltypes.  They didn't work, and on some machines
  982.    caused a 4-5 second freeze before doing anything.
  983.  o Fixed a silly bug in which the Quit from the menu didn't work.
  984.  o Made scrolling slide smoothly along.
  985.  o Added preferences for smooth scrolling.
  986.  o Added centre window menu item.
  987.  o Added page overlap preferences.
  988.  o Added sub items in the settings menu for the text offsets.
  989.  o Added the ability to drag and drop and select from the menu drawers as well
  990.    as files. A requester will appear displaying the contents of that drawer.
  991.  o Tidied up some code and fixed a few bugs.
  992.  o Added screen list. I had to use EasyGUI to create it, as there is no such
  993.    requester in ReqTools, and EasyGUI beats MUI and BGUI and CrashAct.
  994.    Unfortunately, it takes up an extra 30k of code, so hopefully soon I will
  995.    have added a few more things in EasyGUI to make up for that.
  996.  o Added system default font menu item.
  997.  o Made program breakable when iconified or menufied.
  998.  o Added close file menu item.
  999.  o Removed the 'could not find file' error message. Now the window will open
  1000.    even if a file was not found.
  1001.  o Added 'no files loaded' notice, when no file is found. Also it replaces the
  1002.    statistics message when no file is loaded.
  1003.  o Speeded up things by removing all window, drawinfo and screen, etc. pointer
  1004.    arguments from procedures, and put them all in a global object.
  1005.  o Added mouse movement.
  1006.  o Decided to remove the space line between rows in the window. This will speed
  1007.    things up, and be more compatible with text snapping programs.
  1008.  
  1009.  -------------------------------------------------------------------------------
  1010.  0.35
  1011.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1012.  
  1013.  o Reversed scrolling upwards, so it now looks nicer.
  1014.  o Lost a few bytes to OO programming after making code a litte tidier.
  1015.  o Further prefs/file loading optimizations and clean sweep.
  1016.  o Window can now be iconified.
  1017.  o Added appicon positioning preferences.
  1018.  o Fixed up the ReqTools requesters a bit, with pattern matching, and window
  1019.    locking.
  1020.  o Added the option to be iconified on start-up.
  1021.  o Added 'Go to percent' menu item in the view menu.
  1022.  o Made space between text and window borders configurable.
  1023.  o Added line number printing options.
  1024.  o Added the settings menu with the line number printing item.
  1025.  o Added line percent printing options.
  1026.  o Added the settings menu with the line percent printing item.
  1027.  o Removed window clears, so now when the window is resized or the window is
  1028.    scrolled more than the number of lines in the window, the text will simply
  1029.    redraw over the old text.
  1030.  o Uses BlitCopy() instead of ScrollRaster(). The raster  is  copied,  just
  1031.    like ScrollRaster(), but the new area isn't cleared. The lines are drawn on
  1032.    top of the old lines, which is much nicer to look at. This may also mean
  1033.    scrolling is slightly faster.
  1034.  o Remade most of the search functions.
  1035.  o Added 'File statistics' menu item, showing more information like word count,
  1036.    and number of characters in the file.
  1037.  o Added font requester, and the select font item in the settings menu.
  1038.  o Added screen default font selection in the settings menu.
  1039.  
  1040.  -------------------------------------------------------------------------------
  1041.  0.34
  1042.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1043.  
  1044.  o Text printing vastly improved.  Now a whole window redraw is not necessary
  1045.    if the viewer scrolls more than one line.  The scroll is done and the lines
  1046.    are just filled in.
  1047.  o May have fixed a small mistake in which the bottom border could be trashed
  1048.    by the font on a redraw.  (Not the major trash if you resize too fast).
  1049.  o Window now calculates the minimum size possible it can be by the gadget
  1050.    sizes.
  1051.  o Made errors output to requesters if opening the ReqTools library was a
  1052.    success, otherwise outputs to the console.
  1053.  o Even more (excuse the pun ;) optimizations!!!
  1054.  o Changed the way file is loaded. This may save some memory/speed? And  it
  1055.    will also mean that I can easily make changes, etc, when I work out how to
  1056.    parse the file.
  1057.  o If a file doesn't exist when selected by the requester, the old filenames
  1058.    will be restored.
  1059.  o Added font preferences.
  1060.  o Added error suppression.
  1061.  o 'Discovered' how to set the writemask on a rastport, so now the window
  1062.    scrolls mega fast!
  1063.  o Added an AppWindow, so files can be loaded by dragging icons onto the window.
  1064.  o Now when you switch screens, the window dimensions aren't lost.
  1065.  o Half finsihed a scroller window. Scrolling left and right will be deadly. If
  1066.    anyone knows how let me know.  I have some idea, of how to do it, but it is
  1067.    hard turning that idea into code.
  1068.  o Now ignores carriage return characters, for PC compatibility.
  1069.  o Numeric keypad support.
  1070.  o Fixed a few bugs.
  1071.  o And a few other things not worth mentioning...
  1072.  
  1073.  -------------------------------------------------------------------------------
  1074.  0.33
  1075.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1076.  
  1077.  o Fixed silly bug in which sometimes the preference file wouldn't open. (I
  1078.    hope I did anyway).
  1079.  o Window maximum and minimum sizes are now calculated according to the
  1080.    visible limits of the screen, so hopefully no gurus should occur on virtual
  1081.    Workbenches.(I hope)
  1082.  o Tonnes and tonnes more optimizations.
  1083.  o Flipped preferences file around. (It didn't occur to me there was another
  1084.    way to do it easily)
  1085.  o Added the ability to move the window to a different screen after it is
  1086.    opened.
  1087.  o Now checks for the  availability  of  a  screen,  by  the
  1088.    LockPubScreenList() instead of just trying to open on the default screen if
  1089.    LockPubScreen() returns NIL.
  1090.  o Hopefully improved the output of error handling.
  1091.  o Changed the way preferences are loaded.  This may save some memory/speed?
  1092.  o Fixed bug in which the preferences would not load from the root directory of
  1093.    my harddrive.
  1094.  o Fixed bug in which the program would crash on exit.
  1095.  o Now checks some keys by qualifiers instead of rawkey numbers.
  1096.  o Can be killed by CTRL C.
  1097.  o Added newlook menus for v39+.
  1098.  o Text no longer trashes right border.
  1099.  o And a few more things not worth mentioning...
  1100.  
  1101.  -------------------------------------------------------------------------------
  1102.  0.32
  1103.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1104.  
  1105.  o Fixed silly mistake.  Changed drawmode back from Jam2 to Jam1.  I don't know
  1106.    how many times I have done this. :)
  1107.  o More keys for moving about documents.
  1108.  o View menu to move about documents.
  1109.  o Added extra requesters.
  1110.  o Added reload menu item.
  1111.  o Added more information in about requester.
  1112.  o Added more information in the title bar.
  1113.  o Now uses ReqTools library.
  1114.  o Added centring window option.
  1115.  o Added preferences file.
  1116.  o Search menu to search through documents.
  1117.  o Made a whole lot of optimizations.
  1118.  o Removed GIMMEZEROZERO flag, so now the window updates faster and uses less
  1119.    memory.
  1120.  
  1121.  -------------------------------------------------------------------------------
  1122.  0.31
  1123.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1124.  
  1125.  o Added tooltypes. (Window size positions)
  1126.  o A few improvements here and there.... here, there, everywhere a few
  1127.    improvements!
  1128.  o Fixed some silly bug. If started from the CLI, the files wouldn't load up
  1129.    from the requester... Thanx to Johan Björnson for reporting it. Still don't
  1130.    know who the culprit was that made the bug :?/.
  1131.  
  1132.  -------------------------------------------------------------------------------
  1133.  Pre 0.31
  1134.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1135.  
  1136.  o Can't remember what they were like. Probably awful! Infact, so awful I just
  1137.    erased them :).
  1138.